Tracer (otel)
otelのtracer
Tracesを計装するもの
Trace Spanの生成と管理を担う
例
code:ts
import { Span, trace } from '@opentelemetry/api';
const tracer = trace.getTracer('usecase');
export function rollTheDice(rolls: number, min: number, max: number) {
return tracer.startActiveSpan('usecase:rollTheDice', async (span: Span) => {
const result = Array.from({ length: rolls }, (_, i) =>
rollOnce(i, min, max),
);
span.setAttribute('dice.result', result);
span.setAttribute('dice.count', result.length);
span.end();
return result;
});
}
/mrsekut-book-4814400128/102
https://opentelemetry.io/ja/docs/concepts/signals/traces/#span-events
Tracer Provicer (otel)
Trace Exporter (otel)
Context propagation (otel)
Span Context (otel)
Span attribute
Span Event
Span Link (otel)